#ifndef __NONCOPYABLE_H__
#define __NONCOPYABLE_H__

namespace tp
{
class Noncopyable
{
protected:
    Noncopyable() {}
    ~Noncopyable() {}
private:
    Noncopyable(const Noncopyable&);
    Noncopyable& operator= (const Noncopyable&);
};
}

#endif
